package edu.uoc.tds.pac4.beans;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;

public class Secretaria extends Usuari {
	private static final long serialVersionUID = 1L;
	protected Centre centre;
	/**
	 * Constructor ALTA
	 * @param codi
	 * @param idCard
	 * @param nom
	 * @param cognoms
	 * @param pais
	 * @param localitat
	 * @param cp
	 * @param adreca
	 * @param telefon
	 * @param mobil
	 * @param fax
	 * @param email
	 * @param perfilUsuari
	 * @param clau
	 * @param dataAlta
	 * @param centre al que pertany
	 */
	public Secretaria(String codi, String idCard, String nom,
			String cognoms, Pais pais, Localitat localitat, String cp,
			String adreca, String telefon, String mobil, String fax,
			String email, String perfilUsuari, String clau, Date dataAlta,
			Centre centre) {
		super(codi, idCard, nom, cognoms, pais, localitat, cp, adreca,
				telefon, mobil, fax, email, perfilUsuari, clau, dataAlta);
		this.centre = centre;
	}
	/**
	 * Constructor amb TOTS els parametres
	 * @param codi
	 * @param idCard
	 * @param nom
	 * @param cognoms
	 * @param pais
	 * @param localitat
	 * @param cp
	 * @param adreca
	 * @param telefon
	 * @param mobil
	 * @param fax
	 * @param email
	 * @param perfilUsuari
	 * @param clau
	 * @param dataAlta
	 * @param centre al que pertany
	 * @param actiu
	 * @param dataBaixa
	 * @param motiuBaixa
	 */
	public Secretaria(String codi, String idCard, String nom,
			String cognoms, Pais pais, Localitat localitat, String cp,
			String adreca, String telefon, String mobil, String fax,
			String email, String perfilUsuari, String clau, Date dataAlta,
			Centre centre,
			boolean actiu, Date dataBaixa, String motiuBaixa) {
		super(codi, idCard, nom, cognoms, pais, localitat, cp, adreca,
				telefon, mobil, fax, email, perfilUsuari, clau, dataAlta,
				actiu, dataBaixa, motiuBaixa);
		this.centre = centre;
	}
	
	public Secretaria() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	public Centre getCentre() {
		return centre;
	}
	public void setCentre(Centre centre) {
		this.centre = centre;
	}
	@Override
	public void baixa(Date data, String motiu) {
		// TODO Auto-generated method stub
		super.baixa(data, motiu);
	}
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return super.toString();
	}

	/**
	 * Construeix un personal de secretaria a partir d'un RS
	 * @param rs
	 * @throws SQLException 
	 */
	public void buildFromRS(ResultSet rs) throws SQLException {
		super.buildFromRS(rs, "s");
		//Centre
		Centre centre = new Centre();
		centre.buildFromRS(rs);
		setCentre(centre);
	}
}